State of Mutation Testing at Google
نویسندگان
چکیده
Mutation testing assesses test suite efficacy by inserting small faults into programs and measuring the ability of the test suite to detect them. It is widely considered the strongest test criterion in terms of finding the most faults and it subsumes a number of other coverage criteria. Traditional mutation analysis is computationally prohibitive which hinders its adoption as an industry standard. In order to alleviate the computational issues, we present a diff-based probabilistic approach to mutation analysis that drastically reduces the number of mutants by omitting lines of code without statement coverage and lines that are determined to be uninteresting we dub these arid lines. Furthermore, by reducing the number of mutants and carefully selecting only the most interesting ones we make it easier for humans to understand and evaluate the result of mutation analysis. We propose a heuristic for judging whether a node is arid or not, conditioned on the programming language. We focus on a code-review based approach and consider the effects of surfacing mutation results on developer attention. The described system is used by 6,000 engineers in Google on all code changes they author or review, affecting in total more than 13,000 code authors as part of the mandatory code review process. The system processes about 30% of all diffs across Google that have statement coverage calculated. About 15% of coverage statement calculations fail across Google. ACM Reference Format: Goran Petrović and Marko Ivanković. 2018. State of Mutation Testing at Google. In ICSE-SEIP ’18: 40th International Conference on Software Engineering: Software Engineering in Practice Track, May 27-June 3, 2018, Gothenburg, Sweden. ACM, New York, NY, USA, 9 pages. https://doi.org/10.1145/3183519.3183521
منابع مشابه
CblC Type Methylmalonic Aciduria with a Novel Homozygous Mutation: A Case Report
Background CombinedMethylmalonic Aciduria (MMA), and homocystinuria CblC type is the most common inborn error of cobalamin metabolism with 77 mutations identified till date in the MMACHC gene. The disease has early and late presentations with varied clinical features. Case report A pair of preterm monochorionic twins was born to non-consanguineous parents with history of 2 previous infant deat...
متن کاملP56: A Case Report on a New Aicardi-Goutieres Syndrome Inducing Gene
Aicardi-Goutieres syndrome (AGS) is an inflammatory genetic disease inherited in an autosomal recessive manner. Common features of this disease are encephalopathy, splenomegaly and hepatomegaly, muscle stiffness, irritability, unstoppable crying, seizures and dilation in growth. According to previous studies, primary genes responsible for this Syndromes are as followed: TREX 1, RNASEH2A, RNASEH...
متن کاملClinical and Laboratory Findings of Cup-Like Nuclei in Blasts with FLT3 Mutation in Pediatric Acute Myeloid Leukemia: A Case Report
Biologically, Acute myeloid leukemia (AML) is highly heterogenous. AML with cup-like blast morphology variant has been reported to have important role in risk group stratification and treatment implications. In pediatric age group, this morphology and its clinical implication is rarely discussed. Although this morphology variant is not stated in World Health Organization (WHO) classification of...
متن کاملمروری بر روش های تولید داده های آزمون در آزمون جهشی
The Spurt is led to increasing the workload for software engineers in context of producing reliable software. Given the importance of producing high quality software, software engineers created an independent process in cycle of software development that called Software Testing. One of the software testing methods that a lot of researches have been done on it is Mutation Testing. Most of the re...
متن کاملDevelopment of a new creep testing equipment to obtain long-term deformation parameters of salt rocks
Creep phenomenon in rock engineering plays a key role in development of underground spaces as they must be stable enough for a long period of time. Current research involved designing and manufacturing of a new creep testing machine. The equipment is capable to perform simultaneous light-duty creep tests on more than one cylindrical rock samples at a very low cost.To evaluate the equipment’s pe...
متن کامل